﻿using System;
using System.IO;
using Sdcb.PaddleOCR;
using Sdcb.PaddleOCR.Models.LocalV4;

class Program
{
    static void Main(string[] args)
    {
        // 指定模型路径
        string modelPath = @"C:\Models\ch_PP-OCRv4";

        // 创建 OCR 引擎
        using (PaddleOcrAll ocr = new PaddleOcrAll(LocalFullModels.ChineseV4(modelPath), PaddleOcrVersion.Version4))
        {
            // 指定要识别的图片路径
            string imagePath = @"C:\Images\test_image.jpg";

            // 确保图片存在
            if (!File.Exists(imagePath))
            {
                Console.WriteLine("图片文件不存在！");
                return;
            }

            // 读取图片并执行 OCR
            using (FileStream fs = new FileStream(imagePath, FileMode.Open, FileAccess.Read))
            {
                var result = ocr.Run(fs);

                // 输出 OCR 结果
                Console.WriteLine("识别结果：");
                foreach (var item in result)
                {
                    Console.WriteLine($"文本: {item.Text}, 置信度: {item.Score}");
                }
            }
        }
    }
}